<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图书列表展示</title>
    <link rel="stylesheet" href="css/bootstrap.min.css">

    <link rel="stylesheet" href="css/list.css">
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/bootstrap.min.js"></script>
    <script src="js/jq-paginator.js"></script>

</head>

<body>
<div class="bookContainer">
    <h2>图书列表展示</h2>
    <div class="navbar-justify-between">
        <div>
            <button class="btn btn-outline-info" type="button" onclick="location.href='book_add.html'">添加图书</button>
            <button class="btn btn-outline-info" type="button" onclick="batchDelete()">批量删除</button>
        </div>
    </div>

    <table>
        <thead>
        <tr>
            <td>选择</td>
            <td class="width100">图书ID</td>
            <td>书名</td>
            <td>作者</td>
            <td>数量</td>
            <td>定价</td>
            <td>出版社</td>
            <td>状态</td>
            <td class="width200">操作</td>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td><input type="checkbox" name="selectBook" value="1" id="selectBook" class="book-select"></td>
            <td>4</td>
            <td>大秦帝国第四册</td>
            <td>我是作者</td>
            <td>23</td>
            <td>33.00</td>
            <td>北京出版社</td>
            <td>可借阅</td>
            <td>
                <div class="op">
                    <a href="book_update.html?bookId=4">修改</a>
                    <a href="javascript:void(0)" onclick="deleteBook(4)">删除</a>
                </div>
            </td>
        </tr>

        </tbody>
    </table>

    <div class="demo">
        <ul id="pageContainer" class="pagination justify-content-center"></ul>
    </div>
    <script>

        getBookList();
        function getBookList() {
        $.ajax({
            type:"get",
            //location.search当前url的查询字符串，跳转完第二页，又回重这里开始走此时的第二页后面+"book_list.html?currentPage=" + page;
            url:"/book/getBookListByPage"+location.search,
            //成功后填充了
            success:function (result){
                //真实的前端处理逻辑很复杂的比这个复杂很多
                if (result.code=="UNLOGIN"){
                    location.href="login.html";
                    return;
                }
                var finalHtml="";
                //加载列表
                var pageResult=result.data;
                for (var book of pageResult.records){
                    //根据每一条记录去拼接html,也就是一个tr
                    //value的习惯，先确保格式
                    finalHtml+=' <tr>';
                    finalHtml +='<td><input type="checkbox" name="selectBook" value="'+book.id+'" id="selectBook" class="book-select"></td>';
                    finalHtml +='<td>'+book.id+'</td>';
                    finalHtml +='<td>'+book.bookName+'</td>';
                    finalHtml +='<td>'+book.author+'</td>';
                    finalHtml +='<td>'+book.count+'</td>';
                    finalHtml +='<td>'+book.price+'</td>';
                    finalHtml +='<td>'+book.publish+'</td>';
                    finalHtml +='<td>'+book.statusCN+'</td>';
                    finalHtml +='<td><div class="op">';
                    finalHtml +='<a href="book_update.html?bookId='+book.id+'">修改</a>';
                    finalHtml +='<a href="javascript:void(0)" onclick="deleteBook('+book.id+')">删除</a>';
                    finalHtml +=' </div></td></tr>';
                }

                $("tbody").html(finalHtml);
                //翻页信息
                $("#pageContainer").jqPaginator({
                    totalCounts: pageResult.total, //总记录数
                    pageSize: 10,    //每页的个数
                    visiblePages: 5, //可视页数
                    currentPage: pageResult.pageRequest.currentPage,  //当前页码
                    first: '<li class="page-item"><a class="page-link">首页</a></li>',
                    prev: '<li class="page-item"><a class="page-link" href="javascript:void(0);">上一页<\/a><\/li>',
                    next: '<li class="page-item"><a class="page-link" href="javascript:void(0);">下一页<\/a><\/li>',
                    last: '<li class="page-item"><a class="page-link" href="javascript:void(0);">最后一页<\/a><\/li>',
                    page: '<li class="page-item"><a class="page-link" href="javascript:void(0);">{{page}}<\/a><\/li>',
                    //页面初始化和页码点击时都会执行
                    onPageChange: function (page, type) {
                        console.log("第" + page + "页, 类型:" + type);
                        if(type=="change") {
                            //，假如点击第二页了，那么跳转到第二页的页面
                            location.href = "book_list.html?currentPage=" + page;
                        }
                    }
                });
            },
            error:function (error){
                console.log(error);
                if(error.status==401){
                    location.href="login.html";
                }
            }
        })
        }
        function deleteBook(id) {
            var isDelete = confirm("确认删除?");
            if (isDelete) {
                //删除图书
                $.ajax({
                    type:"post",
                    url: "/book/updateBook",
                    data:{
                        //第一个参数表示传递参数的key,后面的表示vaule
                        id:id,
                        status:0
                    },
                    success:function (result){
                        if (result!=null&&result.code=="SUCCESS"&&result.data==""){
                            //删除成功
                            location.href="book_list.html";
                        }
                        else{
                           alert(result);
                        }
                    },
                    error:function (error) {
                        console.log(error);
                        if (error != null && error.status == 401) {
                            location.href = "login.html";
                        }
                    }
                })


            }
        }
        function batchDelete() {
            var isDelete = confirm("确认批量删除?");
            if (isDelete) {
                //获取复选框的id
                var ids = [];
                //每一个候选框都有一个选中的id,把name=selectBook的，冒号表示当前已经选中的
                $("input:checkbox[name='selectBook']:checked").each(function () {
                    ids.push($(this).val());
                });
                console.log(ids);
                $.ajax({
                    type:"post",
                    url:"/book/batchDelete?ids="+ids,
                    success:function(result) {
                        if(result!=null&&result.code=="SUCCESS"&&result.data==""){
                            //图书删除成功
                            location.href="book_list.html";
                        }else {
                            alert(result.errMsg);
                        }
                    },
                    error:function (error) {
                        console.log(error);
                        if (error != null && error.status == 401) {
                            location.href = "login.html";
                        }
                    }
                });
            }

        }
    </script>
</div>
</body>
</html>